package com.tjhk.common.utils.text;

/**
 * @author ：little grape
 * @description：TODO
 * @date ：2023/7/16 16:24
 */
public class StringUtil {

    private StringUtil() {
    }

    /**
     * 判空
     * @param str
     * @return
     */
    public static boolean isNull(String str){
        if (str == null || str.isEmpty() || hasWhitespace(str))
            return true;
        return false;
    }
    private static boolean hasWhitespace(CharSequence str){
        int strLen = str.length();
        for (int i = 0; i < strLen; i++){
            if (Character.isWhitespace(str.charAt(i))){
                return true;
            }
        }
        return false;
    }

    /**
     * 固定长度 不足得到补充相应字符
     * @param src
     * @param length
     * @param add
     * @param left
     * @return
     */
    public static String stringFill(String src,int length,String add,boolean left) {
        int strLen =src.length();
        if (strLen <length) {
            while (strLen< length) {
                StringBuffer sb = new StringBuffer();
                if (left) {
                    sb.append(add).append(src);//左补0
                }else {
                    sb.append(src).append(add);//右补0
                }
                src= sb.toString();
                strLen= src.length();
            }
        }

        return src;
    }


    /**
     * * 判断一个字符串是否为空串
     *
     * @param str String
     * @return true：为空 false：非空
     */
    public static boolean isEmpty(String str){
        return isNull(str);
    }

    /**
     * * 判断一个字符串是否为非空串
     *
     * @param str String
     * @return true：非空串 false：空串
     */
    public static boolean isNotEmpty(String str)
    {
        return !isEmpty(str);
    }

}
